package cn.yunyichina.provider.pay.constant;

/**
 * Created by Lullaby on 2016/9/22.
 */
public interface MethodRouter {

    // ---------------------------- 支付 - begin ----------------------------

    /**
     * 微信网页授权ACCESS_TOKEN
     */
    String WECHAT_ACCESS_TOKEN = "yyt.pay.wechat.auth.get";

    /**
     * 微信普通ACCESS_TOKEN
     */
    String WECHAT_ORDINARY_ACCESS_TOKEN = "yyt.pay.wechat.auth.access.token.get";

    /**
     * 微信医疗支付ACCESS_TOKEN
     */
    String WECHAT_MEDICAL_ACCESS_TOKEN = "yyt.pay.wechat.auth.medical.access.token.get";

    /**
     * 微信验证实名
     */
    String WECHAT_MEDICAL_VERIFY_NAME = "yyt.pay.wechat.auth.name.verify";

    /**
     * 微信JSAPI_TICKET
     */
    String WECHAT_JSAPI_TICKET = "yyt.pay.wechat.auth.jsapi.ticket.get";

    /**
     * 微信小程序OPENID
     */
    String WECHAT_WXAPPLET_OPENID = "yyt.pay.wechat.applet.openid.get";

    /**
     * 微信小程序支付
     */
    String WECHAT_WXAPPLET_PAY = "yyt.pay.wechat.applet.pay";

    /**
     * 微信公众号支付统一下单
     */
    String WECHAT_PAY_JSAPI = "yyt.pay.wechat.pay.jsapi";

    /**
     * 微信APP支付统一下单
     */
    String WECHAT_PAY_APP = "yyt.pay.wechat.pay.app";

    /**
     * 微信扫码付统一下单
     */
    String WECHAT_PAY_NATIVE = "yyt.pay.wechat.pay.native";

    /**
     * 微信医疗支付统一下单
     */
    String WECHAT_PAY_MEDICAL = "yyt.pay.wechat.pay.medical";

    /**
     * 微信支付退费
     */
    String WECHAT_REFUND = "yyt.pay.wechat.refund";

    /**
     * 微信医疗支付退费
     */
    String WECHAT_REFUND_MEDICAL = "yyt.pay.wechat.refund.medical";

    /**
     * 支付宝ACCESS_TOKEN
     */
    String ALIPAY_ACCESS_TOKEN = "yyt.pay.alipay.auth.get";

    /**
     * 支付宝扫码付统一收单线下交易预创建
     */
    String ALIPAY_TRADE_PRECREATE = "yyt.pay.alipay.trade.precreate";

    /**
     * 支付宝当面付(条码支付/声波支付)统一收单交易支付接口
     */
    String ALIPAY_TRADE_FACE = "yyt.pay.alipay.trade.face";

    /**
     * 支付宝手机网站支付
     */
    String ALIPAY_TRADE_WAP = "yyt.pay.alipay.trade.wap";

    /**
     * 支付宝APP支付
     */
    String ALIPAY_TRADE_APP = "yyt.pay.alipay.trade.app";

    /**
     * 支付宝支付退费
     */
    String ALIPAY_REFUND = "yyt.pay.alipay.refund";

    // ---------------------------- 支付 - end ----------------------------

    // ---------------------------- base - start ----------------------------

    /**
     * 查询订单
     */
    String BASE_ORDER_QUERY = "yyt.base.order.by.order.no.out.get";

    // ---------------------------- base - end ----------------------------

    /**
     * 获取Wechat对账文件下载路径
     */
    String WECHAT_DOWNLOAD_FILE_PATH = "yyt.pay.wechat.download.bill.file.get";

    /**
     * 获取Alipay对账文件下载路径
     */
    String ALIPAY_DOWNLOAD_FILE_PATH = "yyt.pay.alipay.download.bill.file.get";

    /**
     * 获取base-Order 订单信息
     */
    String BASE_FIND_ORDER = "yyt.base.order.find";

    /**
     * 获取base-Order 订单列表数据
     */
    String BASE_LIST_ORDER_DATAS = "yyt.base.order.datas.list";

    /**
     * 更新base-Order 订单信息
     */
    String BASE_UPDATE_ORDER = "yyt.base.order.update";


    /**
     * 获取base-Org getOrgUsable 查询可用医院
     */
    String BASE_GET_ORG_USABLE = "yyt.base.org.usable.get";

    /**
     * 获取base-Org getOrgByCode 根据code查询Org
     */
    String BASE_GET_ORG_BY_CODE = "yyt.base.org.by.code.get";

    /**
     * 获取base-Org getOrgUsable 根据id查询org组织
     */
    String BASE_FIND_ORG_BY_ID = "yyt.base.org.by.id.find";

    /**
     * 获取base-OrgApp getOrgAppType 获取可用应用类型
     */
    String BASE_GET_ORGAPP_TYPE = "yyt.base.org.app.type.get";

    /**
     * 获取base-OrgApp getOrgAppDevelopList 获取该组织下所有patmentId
     */
    String BASE_GET_APP_DEVELOP_LIST = "yyt.base.org.app.develop.list.get";

    /**
     * 执行第三方对账
     */
    String THIRD_PARTY_FINANCE_PLATFORM = "yyt.pay.third.finance.checking";

    /**
     * wechat账单下载
     */
    String WECHAT_CHECK_PAYMENT_PLATFORM = "yyt.pay.wechat.payment.get";

    /**
     * 获取组织规则属性配置
     */
    String FIND_SYS_RULE_ATTRIBUTE = "yyt.base.rule.select";

    /**
     * 流水明细及统计-平台订单流水统计
     */

    String QUERY_FINANCE_DETAILS_PATSTATISTICS = "yyt.pay.finance.details.patstatistics.query";

    /**
     * 流水明细及统计-医院订单流水明细
     */
    String QUERY_FINANCE_DETAILS_HISDETAILS = "yyt.pay.finance.details.hisdetails.query";

    /**
     * 流水明细及统计-平台订单流水明细
     */
    String QUERY_FINANCE_DETAILS_PATDETAILS = "yyt.pay.finance.details.patdetails.query";

    /**
     * 流水明细及统计-收单机构订单流水明细
     */
    String QUERY_FINANCE_DETAILS_THIRDPAYMENT = "yyt.pay.finance.details.thirdpayment.query";

    /**
     * 对账差错
     */
    String QUERY_FINANCE_SUMMARY_DIFFERENCE = "yyt.pay.finance.summary.difference.query";

    /**
     * 对账总览-对账详情
     */
    String QUERY_FINANCE_RECORDS = "yyt.pay.finance.records.query";

    /**
     * alipayz账单下载
     */
    String ALIPAY_CHECK_PAYMENT_PLATFORM = "yyt.pay.alipay.payment.get";

    /**
     * 根据指定条件查找第三方数据
     */
    String CHECK_PAYMENT_GET = "yyt.pay.check.payment.get";

    /**
     * 更新第三方账单表数据
     */
    String UPDATE_CHECK_PAYMENT = "yyt.pay.check.payment.update";

    /**
     * 更新第三方账单表数据
     */
    String ADD_CHECK_PAYMENT_TO_EXCEPTION = "yyt.pay.check.payment.to.exception.add";

}
